package com.yida.gwj.deposit.mapper;

import com.yida.gwj.deposit.domain.GwjDepositBusinessCommunity;

import java.util.List;

/**
 * 业务小区信息（缴存业务管理模块）Mapper接口
 *
 * @author lqq
 * @date 2023-01-10
 */
public interface GwjDepositBusinessCommunityMapper {
	/**
	 * 查询业务小区信息（缴存业务管理模块）
	 *
	 * @param bizCommunityId 业务小区信息（缴存业务管理模块）主键
	 * @return 业务小区信息（缴存业务管理模块）
	 */
	public GwjDepositBusinessCommunity selectGwjDepositBusinessCommunityByBizCommunityId(Long bizCommunityId);

	/**
	 * 查询业务小区信息（缴存业务管理模块）列表
	 *
	 * @param gwjDepositBusinessCommunity 业务小区信息（缴存业务管理模块）
	 * @return 业务小区信息（缴存业务管理模块）集合
	 */
	public List<GwjDepositBusinessCommunity> selectGwjDepositBusinessCommunityList(GwjDepositBusinessCommunity gwjDepositBusinessCommunity);

	/**
	 * 新增业务小区信息（缴存业务管理模块）
	 *
	 * @param gwjDepositBusinessCommunity 业务小区信息（缴存业务管理模块）
	 * @return 结果
	 */
	public int insertGwjDepositBusinessCommunity(GwjDepositBusinessCommunity gwjDepositBusinessCommunity);

	/**
	 * 修改业务小区信息（缴存业务管理模块）
	 *
	 * @param gwjDepositBusinessCommunity 业务小区信息（缴存业务管理模块）
	 * @return 结果
	 */
	public int updateGwjDepositBusinessCommunity(GwjDepositBusinessCommunity gwjDepositBusinessCommunity);

	/**
	 * 删除业务小区信息（缴存业务管理模块）
	 *
	 * @param bizCommunityId 业务小区信息（缴存业务管理模块）主键
	 * @return 结果
	 */
	public int deleteGwjDepositBusinessCommunityByBizCommunityId(Long bizCommunityId);

	/**
	 * 批量删除业务小区信息（缴存业务管理模块）
	 *
	 * @param bizCommunityIds 需要删除的数据主键集合
	 * @return 结果
	 */
	public int deleteGwjDepositBusinessCommunityByBizCommunityIds(Long[] bizCommunityIds);

	/**
	 * 根据业务ID删除业务小区信息（缴存业务管理模块）
	 *
	 * @param bizId 业务ID
	 * @return 结果
	 */
	int deleteGwjDepositBusinessCommunityByBizId(Long bizId);

	/**
	 * 查询业务小区信息（缴存业务管理模块）列表
	 *
	 * @param gwjDepositBusinessCommunity 业务小区信息（缴存业务管理模块）
	 * @return 业务小区信息（缴存业务管理模块）集合
	 */
	GwjDepositBusinessCommunity selectGwjDepositBusinessCommunity(GwjDepositBusinessCommunity gwjDepositBusinessCommunity);

}
